import { observable, action, makeObservable, configure } from 'mobx';

configure({
  enforceActions: 'observed', //必须使用@action函数修改状态
});

class KwStore {
  constructor() {
    makeObservable(this); //mobx6后需要添加这个构造函数组件才会更新
  }
  //@observable可被观测的数据
  @observable kw = '';
  //箭头函数保证this指向，普通函数使用@action.bound
  @action
  setKw(str: string) {
    this.kw = str;
  }
}

const kwStore = new KwStore();

export default kwStore;
//函数式组件需包裹observer()，调用该实例可直接使用变量和函数
//export default observer(MyHead);
